/**
 * ReportDetailVO
 */
export interface ReportDetailVO {
  /**
   * 异常指标, '报告解读类型'，返回数据
   */
  abnormalItems?: HealthItemInfoVO[];
  /**
   * 所有指标, '完整报告类型'，返回数据
   */
  allItems?: HealthItemInfoVO[];
  /**
   * 家庭成员姓名
   */
  familyMemberName?: string;
  /**
   * 风是否可编辑,true:可编辑、false:不可编辑, '报告解读类型'，返回数据
   */
  healthSuggestionEditable?: boolean;
  /**
   * 健康建议操作者, '报告解读类型'，返回null,则不展示
   */
  healthSuggestionOperator?: string;
  /**
   * 健康建议-驳回原因, '报告解读类型'，返回null,则不展示
   */
  healthSuggestionRejectReason?: string;
  /**
   * 健康建议, '报告解读类型'，返回数据
   */
  healthSuggestions?: HealthSuggestionVO[];
  /**
   * 健康建议状态, '报告解读类型'，返回null,则不展示
   */
  healthSuggestionStatusName?: string;
  /**
   * 健康标签, '报告解读类型'，返回数据
   */
  healthTags?: HealthTagsVO[];
  /**
   * 检查日期
   */
  inspectionDate?: string;
  /**
   * 医院/机构
   */
  institution?: string;
  /**
   * 报告Id
   */
  reportId?: number;
  /**
   * 报告总结, '完整报告类型'，返回数据
   */
  reportSummary?: string[];
  /**
   * 风险评估是否可编辑,true:可编辑、false:不可编辑, '报告解读类型'，返回数据
   */
  riskAssessmentEditable?: boolean;
  /**
   * 风险评估操作者, '报告解读类型'，返回null,则不展示
   */
  riskAssessmentOperator?: string;
  /**
   * 风险评估-驳回原因, '报告解读类型'，返回null,则不展示
   */
  riskAssessmentRejectReason?: string;
  /**
   * 风险评估, '报告解读类型'，返回数据
   */
  riskAssessments?: RiskAssessmentVO[];
  /**
   * 风险评估, '报告解读类型'，返回null,则不展示
   */
  riskAssessmentStatusName?: string;
  /**
   * 是否展示健康建议审核按钮
   */
  showHealthSuggestionReviewButton?: boolean;
  /**
   * 是否展示风险评估审核按钮
   */
  showRiskAssessmentReviewButton?: boolean;
  /**
   * 报告状态,1:待分析,2:分析中,3:待补充,4:已驳回,5:审核通过
   */
  status?: number;
  /**
   * 报告用户头像
   */
  userAvatar?: string;
  /**
   * 报告用户ID
   */
  userId?: number;
  /**
   * 报告用户姓名
   */
  userName?: string;
}

/**
 * HealthItemInfoVO
 */
export interface HealthItemInfoVO {
  /**
   * 分类ID
   */
  categoryId?: number;
  /**
   * 分类名称(支持多语言)
   */
  categoryName?: string;
  /**
   * 检查项目
   */
  itemList?: HealthItemDetailVO[];
}

/**
 * HealthItemDetailVO
 */
export interface HealthItemDetailVO {
  /**
   * 异常信息
   */
  abnormalInfo?: string;
  /**
   * 异常状态, 0:正常, 1:偏高, 2:偏低, 3:异常
   */
  abnormalStatus?: number;
  /**
   * 分类ID
   */
  categoryId?: number;
  /**
   * 分类名称(支持多语言)
   */
  categoryName?: string;
  /**
   * 图表样式
   */
  chartStyle?: number;
  /**
   * 影像资料-诊断结果
   */
  diagnosisResults?: string[];
  /**
   * 解析项目
   */
  examItem?: string;
  /**
   * 影像资料图片列表
   */
  images?: string[];
  /**
   * 指标库ID
   */
  indexLibraryId?: number;
  /**
   * 检查日期
   */
  inspectionDate?: string;
  /**
   * id
   */
  itemDetailId?: number;
  /**
   * 检查结果单位
   */
  unit?: string;
  /**
   * 报告-单位最大值
   */
  unitMax?: string;
  /**
   * 报告-单位最小值
   */
  unitMin?: string;
  /**
   * 检查结果名称
   */
  unitName?: string;
  /**
   * 检查结果
   */
  value?: string;
}

/**
 * 健康建议
 *
 * HealthSuggestionVO
 */
export interface HealthSuggestionVO {
  /**
   * 是否AI生成
   */
  ai?: boolean;
  /**
   * 内容
   */
  content?: string;
  /**
   * 引用ID
   */
  referenceId?: number;
  /**
   * 驳回原因
   */
  rejectionReason?: string;
  /**
   * 状态
   */
  status?: number;
  /**
   * 建议Id
   */
  suggestionId?: number;
  /**
   * 建议用户ID
   * 0：代表AI生成
   */
  suggestionUserId?: number;
  /**
   * 建议类型
   * 2：饮食运动建议
   * 3：生活习惯建议
   */
  type?: number;
}
/**
 * HealthTagsVO
 */
export interface HealthTagsVO {
  /**
   * 数据ID,体检报告ID或健康档案ID
   */
  dataId?: number;
  /**
   * 类型,1:体检报告、2:健康档案
   */
  dataType?: number;
  /**
   * 标签ID
   */
  tagId?: number;
  /**
   * 标签名称
   */
  tagName?: string;
}

/**
 * 风险评估
 *
 * RiskAssessmentVO
 */
export interface RiskAssessmentVO {
  /**
   * 风险评估Id
   */
  assessmentId?: number;
  /**
   * 评估用户ID
   */
  assessmentUserId?: number;
  /**
   * 内容
   */
  content?: string;
  /**
   * 是否AI生成
   */
  isAi?: boolean;
  /**
   * 引用ID
   */
  referenceId?: number;
  /**
   * 驳回原因
   */
  rejectionReason?: string;
  /**
   * 状态
   */
  status?: number;
  /**
   * 标题
   */
  title?: string;
}

export interface ReportCompareCategoryVO {
  /**
   * 是否有异常指标, true: 有异常指标, false: 无异常指标
   */
  abnormalStatus?: boolean;
  /**
   * 分类ID
   */
  categoryId?: number;
  /**
   * 分类名称(支持多语言)
   */
  categoryName?: string;
}

/**
 * ReportCompareResultVO
 */
export interface ReportCompareResultVO {
  /**
   * 图表样式
   */
  chartStyle?: number;
  /**
   * 检测项目明细
   */
  itemList?: HealthItemDetailVO[];
  /**
   * 检测项目名称
   */
  itemName?: string;
  /**
   * 报告-单位最大值
   */
  unitMax?: string;
  /**
   * 报告-单位最小值
   */
  unitMin?: string;
}

/**
 * PageResultDataTracerVO
 */
export interface PageResultDataTracerVO {
  /**
   * 是否为空
   */
  emptyFlag?: boolean;
  /**
   * 结果集
   */
  list?: DataTracerVO[];
  /**
   * 当前页
   */
  pageNum?: number;
  /**
   * 总页数
   */
  pages?: number;
  /**
   * 每页的数量
   */
  pageSize?: number;
  /**
   * 总记录数
   */
  total?: number;
}

/**
 * 变动记录
 *
 * DataTracerVO
 */
export interface DataTracerVO {
  /**
   * 操作内容
   *
   * type:
   * 1：风险评估
   * 2：饮食运动建议
   * 3：生活习惯
   * 5：健康标签
   * 6: 用户档案
   *
   * -- JSON 格式
   * [
   * "新血管疾病风险 | 建议进一步检查",  // 风险评估
   * "饮食运动建议：多运动",           // 饮食运动建议
   * "生活习惯：戒烟限酒",             // 生活习惯
   * "健康标签"                      // 健康标签
   * "基本信息-用户姓名:张三"          // 用户档案
   * ]
   *
   * ---------------
   * 4：用药建议-
   *
   * -- JSON 格式：健康建议提交接口 -> 用药建议（字段名称一致）
   * [
   * {
   * "drugName": "药品名称",
   * "usageMethod": "用法",
   * }
   * ]
   */
  content?: string[];
  /**
   * 操作时间
   */
  createTime?: string;
  /**
   * 数据id
   */
  dataId?: number;
  /**
   * 日志id
   */
  dataTracerId?: number;
  /**
   * 扩展字段
   */
  extraData?: string;
  /**
   * 操作类型，1：新增，2：修改，3：删除
   */
  operationType?: number;
  type?: number;
  /**
   * userAgent
   */
  userAgent?: string;
  /**
   * 操作人
   */
  userId?: number;
  /**
   * 操作人名称
   */
  userName?: string;
}
